import axios from 'axios'
import qs from 'qs'
import router from '../../router'

// axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
const baseUrlKang = 'https://122.112.236.124:443' // 康
const baseUrlRen = 'https://122.112.236.124:443' // 任
const baseUrlYu = 'https://122.112.236.124:443' // 于
const url = 'https://122.112.236.124:443'
const instance = axios.create()
instance.defaults.timeout = 10000

instance.interceptors.request.use((config) => {
  instance.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
  return config
}, (error) => {
  return Promise.reject(error)
})
export function fetch (url, params) {
  return new Promise((resolve, reject) => {
    instance.post(url, params)
      .then(response => {
        resolve(response)
      })
      .catch(error => {
        reject(error)
      })
  })
}
instance.interceptors.response.use((res) => {
  let isLogin = res.headers.islogin
  //  || isLogin.indexOf('false') === -1
  if (isLogin === 'true') {
    return res
  } else {
    alert('登录验证过期')
    router.push('/login')
    return res
  }
}, (error) => {
  return Promise.reject(error)
})
export default {
  /** 获取侧边栏 */
  getSideItems (params) {
    return fetch(`${baseUrlKang}/airplane/interface/permission/query_menu`, qs.stringify(params))
  },
  /** 电商平台 */
  /** 分类管理页面 */
  // 查看分类
  getCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_class`, qs.stringify(params))
  },
  // 增加分类
  addCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/add_class`, qs.stringify(params))
  },
  // 编辑分类
  editCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/update_class`, qs.stringify(params))
  },
  // 删除分类
  deleteCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/del_class`, qs.stringify(params))
  },
  /** 标签管理页面 */
  // 查看标签
  getLabelList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_label`, qs.stringify(params))
  },
  // 增加标签
  addLabelList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/add_label`, qs.stringify(params))
  },
  // 编辑标签
  editLabelList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/update_label`, qs.stringify(params))
  },
  // 删除标签
  deleteLabelList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/del_label`, qs.stringify(params))
  },
  // 查询电商标签管理处的电商分类下拉菜单的显示
  getAllClass (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_all_class`, qs.stringify(params))
  },
  /** 商家管理页面 */
  // 查看所有商家列表
  getAllBusiness (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_all_business`, qs.stringify(params))
  },
  // 查看商家列表
  getBusinessList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_business`, qs.stringify(params))
  },
  // 增加商家
  addBusiness (params) {
    // setImgHead()
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/add_business`, params)
  },
  // /interface/business_manage/update_business
  // 删除商家
  deleteBusinessList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/del_business`, qs.stringify(params))
  },
  // 添加电商处所有电商标签查询
  getAllBusLabel (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_all_label`, qs.stringify(params))
  },
  // 编辑电商处对应商家标签查询
  getBusLabel (params) {
    return fetch(`${baseUrlKang}/airplane/interface/business_manage/query_update_business`, qs.stringify(params))
  },
  /** 优惠券管理页面 */
  // 获取所有航站楼
  getAllTerminal (params) {
    return fetch(`${baseUrlKang}/airplane/interface/airport/query_terminal`, qs.stringify(params))
  },
  // 查看优惠券
  getCouponList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/coupon_manage/query_coupon`, qs.stringify(params))
  },
  // 增加优惠券
  addCouponList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/coupon_manage/add_coupon`, qs.stringify(params))
  },
  // 编辑优惠券
  editCouponList (params) {
    return fetch(`${baseUrlKang}/airplane//interface/coupon_manage/update_coupon`, qs.stringify(params))
  },
  // 删除优惠券
  deleteCouponList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/coupon_manage/del_coupon`, qs.stringify(params))
  },
  // 获取所有发货方
  getAllCustomer (params) {
    return fetch(`${url}/logistics/interface/clientManagemnent/query_client_by_keywords`, qs.stringify(params))
  },
  /** 失物管理页面 */
  // 添加失物
  addLostMana (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/add_lost`, qs.stringify(params))
  },
  // 编辑失物
  editLostMana (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/update_lost`, qs.stringify(params))
  },
  // 删除失物
  deleteLostMana (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/del_lost`, qs.stringify(params))
  },
  // 查看失物管理列表页面
  getLostManaList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/query_back`, qs.stringify(params))
  },
  /** 失物上报页面 */
  // 查询筛选失物
  getLostReportList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/query_lost`, qs.stringify(params))
  },
  // 编辑失物状态
  editLostReport (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/update_state`, qs.stringify(params))
  },
  /** 失物分类页面 */
  // 增加失物分类列表
  addLostCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/add_class`, qs.stringify(params))
  },
  // 删除失物分类列表
  deleteLostCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/del_class`, qs.stringify(params))
  },
  // 编辑失物分类列表
  editLostCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/update_class`, qs.stringify(params))
  },
  // 查询失物领取地点列表(无分页)
  getPickUpList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/query_pickUpPlace`, qs.stringify(params))
  },
  // 查询失物领取地点列表(有分页)
  getClassManaList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/query_classManage`, qs.stringify(params))
  },
  // 查询失物分类列表(无分页)
  getLostCategoryList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/lost_meterial/query_class`, qs.stringify(params))
  },
  /** 系统管理页面 */
  // 查询所有角色列表
  getAllRole (params) {
    return fetch(`${baseUrlKang}/airplane/interface/role/query_all_role`, qs.stringify(params))
  },
  // 查询账户列表
  getAccountList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/admin/query_admin`, qs.stringify(params))
  },
  // 编辑账户列表
  editAccountList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/admin/update_admin`, qs.stringify(params))
  },
  // 增加账户列表
  addAccountList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/admin/add_admin`, qs.stringify(params))
  },
  // 增加账户列表
  deleteAccountList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/admin/del_admin`, qs.stringify(params))
  },
  /** 角色管理页面 */
  // 编辑角色权限
  authorizeRoleList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/role/authorize_role`, qs.stringify(params))
  },
  // 查看角色权限侧栏
  getRoleItems (params) {
    return fetch(`${baseUrlKang}/airplane/interface/permission/query_permission`, qs.stringify(params))
  },
  // 编辑角色权限
  editRoleList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/role/update_role`, qs.stringify(params))
  },
  // 增加角色
  addRoleList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/role/add_role`, qs.stringify(params))
  },
  // 查看角色列表
  getRoleList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/role/query_role`, qs.stringify(params))
  },
  // 删除角色列表
  deleteRoleList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/role/del_role`, qs.stringify(params))
  },
  /** * 消息平台页面 */
  // 查看消息字典
  getRemindList (params) {
    return fetch(`${baseUrlRen}/airplane/interface/message/query_message`, qs.stringify(params))
  },
  // 添加消息字典内容
  addRemindList (params) {
    return fetch(`${baseUrlRen}/airplane/interface/message/add_message`, qs.stringify(params))
  },
  // 编辑消息字典内容
  editRemindList (params) {
    return fetch(`${baseUrlRen}/airplane/interface/message/update_message`, qs.stringify(params))
  },
  /** ** 自定义提醒策略页面 */
  // 按消息Id查询消息
  getMessageById (params) {
    return fetch(`${baseUrlRen}/airplane/interface/message/query_messageId`, qs.stringify(params))
  },
  // 查询消息列表
  getMessageList (params) {
    return fetch(`${baseUrlRen}/airplane/interface/message/query_message`, qs.stringify(params))
  },
  // 推送消息
  setStrate (params) {
    return fetch(`${baseUrlKang}/airplane/interface/message/push_message`, qs.stringify(params))
  },
  /** 热线管理页面 */
  // 查找所有下拉框中的机场
  getAllAirport (params) {
    return fetch(`${baseUrlKang}/airplane/interface/airport/query_airport`, qs.stringify(params))
  },
  // 查找所有热线信息
  getHotLint (params) {
    return fetch(`${baseUrlRen}/airplane/interface/hotline/query_all_hotline`, qs.stringify(params))
  },
  // 增加所有热线信息
  addHotLint (params) {
    return fetch(`${baseUrlRen}/airplane/interface/hotline/add_hotline`, qs.stringify(params))
  },
  // 编辑所有热线信息
  editHotLint (params) {
    return fetch(`${baseUrlRen}/airplane/interface/hotline/update_hotline`, qs.stringify(params))
  },
  // 删除所有热线信息
  deleteHotLint (params) {
    return fetch(`${baseUrlRen}/airplane/interface/hotline/delete_hotline`, qs.stringify(params))
  },
  /** 航班管理页面 */
  getFlight (params) {
    return fetch(`${baseUrlRen}/airplane/interface/flight_info/query_info`, qs.stringify(params))
  },
  /** 用户管理页面 */
  // 查看用户信息列表
  getUserList (params) {
    return fetch(`${baseUrlYu}/airplane/interface/user_android/list`, qs.stringify(params))
  },
  /** 意见反馈页面 */
  // 查看意见反馈列表
  getFeedbackList (params) {
    return fetch(`${baseUrlYu}/airplane/interface/feedback/list_feedback`, qs.stringify(params))
  },
  // 处理意见反馈列表
  operateCouponList (params) {
    return fetch(`${baseUrlKang}/airplane/interface/feedback/deal_feedback`, qs.stringify(params))
  },
  // 查看意见反馈类型列表
  gettypeList (params) {
    return fetch(`${baseUrlYu}/airplane/interface/feedback/query_feedbackType`, qs.stringify(params))
  },
  // 查看平台相关数据
  getPlatView (params) {
    return fetch(`${baseUrlKang}/airplane/interface/platform/query_platFormProfile`, qs.stringify(params))
  }
}
